gtk_widget_set_parent_window (popover->widget, popover->window);
}
+static void
+check_scale_changed (GtkWindow *window)
+{
+ GtkWindowPrivate *priv = window->priv;
+ GtkWidget *widget = GTK_WIDGET (window);
+ int old_scale;
+
+ old_scale = priv->scale;
+ priv->scale = gtk_widget_get_scale_factor (widget);
+ if (old_scale != priv->scale)
+ _gtk_widget_scale_changed (widget);
+}
+
static void
gtk_window_realize (GtkWidget *widget)
{
gint attributes_mask;
GtkWindowPrivate *priv;
gint i;
- int old_scale;
GList *link;
window = GTK_WINDOW (widget);
popover_realize (popover->widget, popover, window);
}
- old_scale = priv->scale;
- priv->scale = gtk_widget_get_scale_factor (widget);
- if (old_scale != priv->scale)
- _gtk_widget_scale_changed (widget);
+ check_scale_changed (window);
}
static void
GtkWindow *window = GTK_WINDOW (widget);
GtkWindowPrivate *priv = window->priv;
gboolean expected_reply = priv->configure_request_count > 0;
- int old_scale;
- old_scale = priv->scale;
- priv->scale = gtk_widget_get_scale_factor (widget);
- if (old_scale != priv->scale)
- _gtk_widget_scale_changed (widget);
+ check_scale_changed (window);
if (!gtk_widget_is_toplevel (widget))
return FALSE;
GtkWidget *widget;
GdkScreen *previous_screen;
gboolean was_mapped;
- int old_scale;
g_return_if_fail (GTK_IS_WINDOW (window));
g_return_if_fail (GDK_IS_SCREEN (screen));
if (was_mapped)
gtk_widget_map (widget);
- old_scale = priv->scale;
- priv->scale = gtk_widget_get_scale_factor (widget);
- if (old_scale != priv->scale)
- _gtk_widget_scale_changed (widget);
+ check_scale_changed (window);
}
static void